/*
package com.audaque.springboot.foshanupload.web.raspcloud.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.util.StopWatch;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Set;

*/
/**
 * @author zgb
 * RedisTemplate使用的序列类在在操作数据的时候，比如说存入数据会将数据先序列化成字节数组,然后在存入Redis数据库
 * 当Redis当中的数据值是以可读的形式显示出来的时候，只能使用StringRedisTemplate才能获取到里面的数据。
 * 当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候，那么你就使用StringRedisTemplate即可，
 * 但是如果你的数据是复杂的对象类型，而取出的时候又不想做任何的数据转换，直接从Redis里面取出一个对象，那么使用RedisTemplate是
 * 更好的选择。
 *//*

@Slf4j
@RestController
@RequestMapping("redisOpt")
public class RedisOptController {
    @Autowired
    private ApplicationContext context;

    @Autowired(required = false)
    private RedisTemplate<String, Object> redisTemplate;

    @Autowired
    private StringRedisTemplate stringRedisTemplate;


    @GetMapping("/redisTemplateKeys")
    public void RedisTemplateKeys(String prxfix,String suffix) {
        for (int j = 0; j < 10; j++) {
            stringRedisTemplate.opsForValue().set(prxfix+j+":"+suffix+j, "redis"+j);
        }

        String keyword = prxfix+"*:"+suffix+"*";//这个*一定要加，否则无法模糊查询
        Set<String> keys = stringRedisTemplate.keys(keyword);
        for (String key : keys) {
            System.out.println(key);
        }

        stringRedisTemplate.delete(keys);

    }


    @GetMapping("/redisTemplateTest")
    public String RedisTemplateTest() {
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();
        redisTemplate.opsForValue().set("db-type", "redis");
        String string = redisTemplate.opsForValue().get("db-type").toString();// 结果： redis
        stopWatch.stop();
        System.out.println("redisTemplateTest Execution Time: " + stopWatch.getTotalTimeMillis() + " ms");
        return string;
    }


}
*/
